#ifndef CONFIG_RL_HPP
#define CONFIG_RL_HPP

struct ConfigRL
{
	struct MetaDataRL {
		static void set(const char* identifier, bool feedback = true);
		static void load();
	};

	struct StartUpModeRL {
		static void set(int startUpMode, float startUpTarget, int startUpVerbose, bool feedback = true);
		static void load();
	};

	struct ChangeTempSpeedRL {
		static void load();
		static void save(bool feedback = true);
	};

	struct SensorCaliRL
	{
		static void load();
		static void writePlate(float* temps, float* volts, int valueNum);
		static void writeSurrounding(float surB, float surR);
	};

	struct ThermalModelMetricsRL
	{
		static void load();
		static void save(bool feedback = true);
	};

	struct HeadUpCurveRL
	{
		static void load();
		static void save(bool feedback = true);
	};

	struct HeadHoldCurveRL
	{
		static void load();
		static void save(bool feedback = true);
	};

	struct CoolDownCurveRL
	{
		static void load();
		static void save(bool feedback = true);
	};

	struct CoolHoldCurveRL
	{
		static void load();
		static void save(bool feedback = true);
	};

	struct MiscFlagsRL {
		static void load();
		static void save(bool feedback = true);
	};
};

#endif
